草庐IT

CodeBuilder 3 预览版发布

全部标签

c# - 发布 C# 控制台应用程序

我使用VS2010开发了一个C#控制台应用程序。现在我想把它变成一个setup.exe。是否可以将此setup.exe作为独立文件来运行我的程序?这意味着我如何才能获得setup.exe,当我单击该文件时,它将运行我的控制台,甚至无需打开VS,也不需要工作站上的项目文件夹。我自己尝试了很多次,但直到现在都失败了。请提供一些建议。谢谢,10e5x 最佳答案 您可以发布它。转到您的解决方案资源管理器。右键单击它。发布应用程序。完成发布向导后,您可以在发布文件夹中获取设置文件。要么您可以直接从Bin文件夹中复制exe文件并将其粘贴到您想要

C# + COM Interop,确定性发布

COM对象通常具有确定性销毁:它们在最后一个引用被释放时被释放。这在C#-COMInterop中是如何处理的?这些类未实现IDisposable,因此我看不到触发显式IUnknown::Release的方法。一项临时测试表明,未引用的COM对象会被延迟收集(即垃圾收集器正在触发释放)。需要主动释放的OCM对象怎么办?(例如,持有大量或共享的关键资源)?原始问题:我们有一个大量使用COM库的C#应用程序,它正在疯狂地泄漏。问题似乎在C++和C#代码“之间”(我们可以访问两者),但我们无法确定。 最佳答案 您可以使用System.Run

c# - 管理调试和发布连接字符串

在.NET/SQLServer应用程序中管理调试和发布连接字符串的好方法是什么?我有两个SQLServer,一个生产服务器和一个构建/调试服务器,我需要一种在部署ASP.NET应用程序时在两者之间切换的方法。目前我只是将它们存储在web.config中并注释掉一个或另一个,但是在部署时这很容易出错。 最佳答案 创建Web.config文件的调试和发布版本,例如Web.debug.config和Web.release.config。然后添加预编译条件,根据当前Target将相关版本复制到web.config中。编辑:要添加预编译条件,

c# - 在 ASP MVC 4(测试版)中将 DateTime 发布到 ApiController

当我将带有日期属性的json对象发布到ApiController时,它不会反序列化为日期。服务器站点代码:publicclassMegaTestController:ApiController{//POST/megatestpublicvoidPost(tttvalue){stringsdf="!sad";}}publicclassttt{publicDateTimeDate{get;set;}publicstringName{get;set;}}然后我用fiddler做一个POST请求POSThttp://localhost:62990/MegaTestHTTP/1.1User-Ag

c# - 如何将 JSON 文件发布到 ASP.NET MVC 操作?

我的iphone客户端将以下json发布到我的mvc服务。从html表单发布数据时,它会自动将表单数据转换为UserModel并将对象传递给我的Create方法,但是当我从iphone发送请求正文中的JSON字符串时,它返回为null。从JSON到Object的转换最干净的解决方案是什么。我不想为不同的客户端创建多个方法,所以我试图让相同的方法在iphone和mvc客户端上工作。我的请求正文:{"firstName":"SomeName","lastName":"SomeLastName","age":"age"}我的模型和行动结果publicclassUserModel{public

c# - ASP.Net Web API 自定义模型与 x-www-form-urlencoded 发布数据绑定(bind) - 似乎没有任何效果

在发布x-www-form-urlencoded数据时,我很难让自定义模型绑定(bind)正常工作。我已经尝试了所有我能想到的方法,但似乎没有任何方法产生预期的结果。请注意,在发布JSON数据时,我的JsonConverters等都可以正常工作。当我作为x-www-form-urlencoded发布时,系统似乎无法弄清楚如何绑定(bind)我的模型。我的测试用例是我想绑定(bind)一个TimeZoneInfo对象作为我模型的一部分。这是我的模型Binder:publicclassTimeZoneModelBinder:SystemizerModelBinder{protectedov

C# 在发布版本中不起作用

尝试在C#应用程序上调试问题时,我偶然发现了这个问题,它是导致应用程序出现故障的原因。基本上我有这段代码:doublescale=1;doublestartScale=1;...scale=(e.Scale-1)*startScale;if(scale发生的情况是,即使scale大于1,如果scale最终始终为1,执行也会进入内部。这只发生在发布版本中。有人知道发生了什么事吗?编辑这是XamarinForms自定义控件的几乎(只缺少什么都不做的ctor,取自他们的示例以实现捏合手势(here)。publicclassPinchView:ContentView{privatedouble

c# - 如何将消息发布到运行消息泵的 STA 线程?

所以,关注this,我决定在专用STA线程上显式实例化一个COM对象。实验表明COM对象需要一个消息泵,这是我通过调用Application.Run()创建的:privateMyComObj_myComObj;//CalledfromMain():ThreadmyStaThread=newThread(()=>{_myComObj=newMyComObj();_myComObj.SomethingHappenedEvent+=OnSomthingHappened;Application.Run();});myStaThread.SetApartmentState(ApartmentSt

c# - 如何获取 WPF 应用程序的发布版本

我想要我的WPF应用程序发布版本。我尝试使用this的答案题。它有效,但问题是我们可以手动更改那里的值。我想知道我的项目实际发布了多少次(不需要版本号。我的应用程序发布了多少次)。这可以做到吗? 最佳答案 使用ClickOnce,每次发布时,VisualStudio都会自动更改编号。每次发布时它都会增加该值。你的问题是你手动更改了号码。解决方案是发布并让VisualStudio更新值...您应该注意到,一旦发布,您的项目就需要保存。这是因为VisualStudio刚刚为您增加了值。更新>>>如果您想从代码访问已发布的版本(您应该在您

c# - 使用 DocumentPaginator 打印时如何打印预览?

我正在使用从DocumentPaginator(见下文)派生的类来打印来自WPF应用程序的简单(纯文本)报告。我已经知道了,所以一切都可以正确打印,但是如何让它在打印前进行打印预览?我觉得我需要使用DocumentViewer,但我不知道如何使用.这是我的分页器类:publicclassRowPaginator:DocumentPaginator{privateintrows;privateSizepageSize;privateintrowsPerPage;publicRowPaginator(introws){this.rows=rows;}publicoverrideDocume